package com.claimSettlement.service;

import com.claimSettlement.pojo.Recognizee;

import java.util.List;

/**
 * 被保人信息业务层接口
 * 曹文韬 -- 2021-05-19
 */
public interface RecognizeeService {

    /**
     * 查询全部被保人信息
     * @return 集合
     */
    List<Recognizee> getRecognizeeAll();

    /**
     * 根据名称或者证件号查询被保人信息
     * @param name 被保人名称
     * @param credentialsId 被保人证件号
     * @return 集合
     */
    List<Recognizee> getRecognizeeByNameOrCredentialsId(String name, String credentialsId);

    /**
     * 根据被保人编号查询被保人信息
     * @param recognizeeId 被保人编号
     * @return 被保人信息
     */
    Recognizee getRecognizeeById(int recognizeeId);

    /**
     * 新增被保人信息
     * @param recognizee 被保人实体类实例
     * @return 新增成功返回1，失败返回0
     */
    int insRecognizee(Recognizee recognizee);

    /**
     * 修改被保人信息
     * @param recognizee 被保人实体类实例
     * @return 修改成功返回1，失败返回0
     */
    int updRecognizee(Recognizee recognizee);

    /**
     * 删除被保人信息
     * @param recognizeeId 被保人信息编号
     * @return 删除成功返回1，失败返回0
     */
    int delRecognizee(int recognizeeId);

    /**
     * 根据投保人编号查询被保人信息
     * @return
     */
    List<Recognizee> getRecognizeePid();
}
